package com.jrx.anytxn.customer.dto.coupon;

import java.io.Serializable;
import java.util.Date;

/**
 * ClassName RightsExchangeLogRes
 *
 * @author lujianyou
 * @version 1.0
 * @description 权益兑换流水响应对象
 * @date 2021/6/25 10:52
 **/
public class RightsExchangeLogRes implements Serializable {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户号
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 客户号
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 客户姓名
     * 表字段:chinese_name
     */
    private String chineseName;

    /**
     * 权益资格id
     */
    private String qualificationId;

    /**
     * 权益id
     * 表字段:rights_id
     */
    private String rightsId;

    /**
     * 权益类型
     * 表字段:rights_type
     */
    private String rightsType;

    /**
     * 数量
     * 表字段:buy_quantity
     */
    private Short buyQuantity;

    /**
     * 权益名称
     * 表字段:coupon_name
     */
    private String couponName;

    /**
     * 订单类型：
     0：卡密商品下单；
     1：直充商品下单；
     2：话费商品下单；
     3：代金券权益下单；
     4：折扣券权益下单

     * 表字段:order_type
     */
    private String orderType;

    /**
     * 客户手机号
     * 表字段:customer_phone
     */
    private String customerPhone;

    /**
     * 充值账号（当orderType=1时有值）
     * 表字段:charge_account
     */
    private String chargeAccount;

    /**
     * 订单状态：
     0-处理中；1-未处理；2-成功；3-失败

     * 表字段:order_state
     */
    private String orderState;

    /**
     * 下单时间
     * 表字段:order_create_time
     */
    private Date orderCreateTime;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 渠道
     */
    private String channel;
    /**
     * 卡券logo地址(144X144)
     */
    private String logoUrl;

    /**
     * 场景端订单ID
     * 表字段:scene_order_id
     */
    private String sceneOrderId;

    /**
     * 权益系统的订单ID
     * 表字段:coupon_system_order_id
     */
    private String couponSystemOrderId;
    /**
     * 卡号
     */
    private String cardNo;
    /**
     * 卡密信息
     */
    private String cardPassword;

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getCardPassword() {
        return cardPassword;
    }

    public void setCardPassword(String cardPassword) {
        this.cardPassword = cardPassword;
    }

    public String getSceneOrderId() {
        return sceneOrderId;
    }

    public void setSceneOrderId(String sceneOrderId) {
        this.sceneOrderId = sceneOrderId;
    }

    public String getCouponSystemOrderId() {
        return couponSystemOrderId;
    }

    public void setCouponSystemOrderId(String couponSystemOrderId) {
        this.couponSystemOrderId = couponSystemOrderId;
    }

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户号
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户号
     * @param tenantId 租户号
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 获取客户号
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户号
     * @param customerId 客户号
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId == null ? null : customerId.trim();
    }

    /**
     * 获取客户姓名
     * @return chineseName String
     */
    public String getChineseName() {
        return chineseName;
    }

    /**
     * 设置客户姓名
     * @param chineseName 客户姓名
     */
    public void setChineseName(String chineseName) {
        this.chineseName = chineseName == null ? null : chineseName.trim();
    }

    /**
     * 获取权益id
     * @return rightsId String
     */
    public String getRightsId() {
        return rightsId;
    }

    /**
     * 设置权益id
     * @param rightsId 权益id
     */
    public void setRightsId(String rightsId) {
        this.rightsId = rightsId == null ? null : rightsId.trim();
    }

    /**
     * 获取权益类型
     * @return rightsType String
     */
    public String getRightsType() {
        return rightsType;
    }

    /**
     * 设置权益类型
     * @param rightsType 权益类型
     */
    public void setRightsType(String rightsType) {
        this.rightsType = rightsType == null ? null : rightsType.trim();
    }



    /**
     * 获取数量
     * @return buyQuantity Short
     */
    public Short getBuyQuantity() {
        return buyQuantity;
    }

    /**
     * 设置数量
     * @param buyQuantity 数量
     */
    public void setBuyQuantity(Short buyQuantity) {
        this.buyQuantity = buyQuantity;
    }

    /**
     * 获取权益名称
     * @return couponName String
     */
    public String getCouponName() {
        return couponName;
    }

    /**
     * 设置权益名称
     * @param couponName 权益名称
     */
    public void setCouponName(String couponName) {
        this.couponName = couponName == null ? null : couponName.trim();
    }

    /**
     * 获取订单类型：
     0：卡密商品下单；
     1：直充商品下单；
     2：话费商品下单；
     3：代金券权益下单；
     4：折扣券权益下单

     * @return orderType String
     */
    public String getOrderType() {
        return orderType;
    }

    /**
     * 设置订单类型：
     0：卡密商品下单；
     1：直充商品下单；
     2：话费商品下单；
     3：代金券权益下单；
     4：折扣券权益下单

     * @param orderType 订单类型：
    0：卡密商品下单；
    1：直充商品下单；
    2：话费商品下单；
    3：代金券权益下单；
    4：折扣券权益下单

     */
    public void setOrderType(String orderType) {
        this.orderType = orderType == null ? null : orderType.trim();
    }

    /**
     * 获取客户手机号
     * @return customerPhone String
     */
    public String getCustomerPhone() {
        return customerPhone;
    }

    /**
     * 设置客户手机号
     * @param customerPhone 客户手机号
     */
    public void setCustomerPhone(String customerPhone) {
        this.customerPhone = customerPhone == null ? null : customerPhone.trim();
    }

    /**
     * 获取充值账号（当orderType=1时有值）
     * @return chargeAccount String
     */
    public String getChargeAccount() {
        return chargeAccount;
    }

    /**
     * 设置充值账号（当orderType=1时有值）
     * @param chargeAccount 充值账号（当orderType=1时有值）
     */
    public void setChargeAccount(String chargeAccount) {
        this.chargeAccount = chargeAccount == null ? null : chargeAccount.trim();
    }

    /**
     * 获取订单状态：
     0-处理中；1-未处理；2-成功；3-失败

     * @return orderState String
     */
    public String getOrderState() {
        return orderState;
    }

    /**
     * 设置订单状态：
     0-处理中；1-未处理；2-成功；3-失败

     * @param orderState 订单状态：
    0-处理中；1-未处理；2-成功；3-失败

     */
    public void setOrderState(String orderState) {
        this.orderState = orderState == null ? null : orderState.trim();
    }

    /**
     * 获取下单时间
     * @return orderCreateTime Date
     */
    public Date getOrderCreateTime() {
        return orderCreateTime;
    }

    /**
     * 设置下单时间
     * @param orderCreateTime 下单时间
     */
    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getQualificationId() {
        return qualificationId;
    }

    public void setQualificationId(String qualificationId) {
        this.qualificationId = qualificationId;
    }

    public String getChannel() {
        return channel;
    }

    public void setChannel(String channel) {
        this.channel = channel;
    }

    public String getLogoUrl() {
        return logoUrl;
    }

    public void setLogoUrl(String logoUrl) {
        this.logoUrl = logoUrl;
    }
}
